package eleventh.NumberFormat类;

import java.text.DecimalFormat;

/**
 * 主要作用就是格式化数字，而且比直接使用NumberFormat更加方便，因为可以直接指定按用户定义的方式进行操作，和之前的SimpleDateFormat类似
 * 如果想要自定义格式化操作，就必须指定格式化操作的模板
 * 此处省略DecimalFormat格式化模板：直接百度
 */
//格式化数字
    class FormatDemo{
        public void format(String pattern,double value){
            DecimalFormat df = new DecimalFormat(pattern);
            String str = df.format(value);
            System.out.println("使用 "+pattern+" 格式化数字 "+value+" : "+str);
        }
}
public class DecimalFormal类 {
    public static void main(String[] args) {
        FormatDemo demo = new FormatDemo();
        demo.format("###,###,###",111222.34567);
        demo.format("000,000,000",111222.34567);
        demo.format("###,###,###￥",111222.34567);
        demo.format("000,000,000￥",111222.34567);
        demo.format("##.###%",0.345678);    //使用百分数形式
        demo.format("00.###%",0.345678);    //使用百分数形式
        demo.format("###,###\u2030",0.345678);//使用千分数形式
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=57123:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 eleventh.NumberFormat类.DecimalFormal类
使用 ###,###,### 格式化数字 111222.34567 : 111,222
使用 000,000,000 格式化数字 111222.34567 : 000,111,222
使用 ###,###,###￥ 格式化数字 111222.34567 : 111,222￥
使用 000,000,000￥ 格式化数字 111222.34567 : 000,111,222￥
使用 ##.###% 格式化数字 0.345678 : 34.568%
使用 00.###% 格式化数字 0.345678 : 34.568%
使用 ###,###‰ 格式化数字 0.345678 : 346‰

Process finished with exit code 0

 */